package com.divemotor.ventarepuestosinternet.dao.impl;

import java.io.Serializable;

import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.divemotor.ventarepuestosinternet.dao.EtiquetaDAO;
import com.divemotor.ventarepuestosinternet.model.Etiqueta;
import com.divemotor.ventarepuestosinternet.util.DatosDeSession;

@Repository(value="etiquetaDAO")
public class EtiquetaDAOImpl implements EtiquetaDAO, Serializable {

	private static final long serialVersionUID = 7430293485747284027L;
	
	@Autowired
	private SessionFactory sessionfactory;

	@Override
	public Etiqueta obtenerEtiquetaPorCodigo(Etiqueta etiqueta) {
		Criteria criteria = sessionfactory.getCurrentSession().createCriteria(Etiqueta.class)
				.add(Restrictions.eq("pais", DatosDeSession.obtenerPaisDelUsuarioAutenticado()))
				.add(Restrictions.eq("codigo", etiqueta.getCodigo()));
		return (Etiqueta) criteria.uniqueResult();
	}

}
